package collectionTest;

import java.util.*;

/**
 * create by yongli on 2021-07-05 08:03
 * public E remove() {
 * return removeFirst();
 * }
 */

public class RestrictList {

    public static void main(String[] args) {

        int[] arr = new int[10];
//        List<Integer> arrList = Arrays.asList(arr);
        Queue<String> queue = new ArrayDeque<>();
        queue.add("Love China");

        // 用LinkList性能更高
        Queue<Integer> queue1 = new LinkedList<>();

        // 为什么stack弃用了？
        // 1、继承自Vector，存在其他无关方法 2.底层是数组，不是链表，性能有影响
        // stack在算法总也是可以使用的
        Stack<String> stack = new Stack<>();
        stack.push("Dddd");

        // 构建非常方便
        List<String> ls = new ArrayList<>(stack);

        // 都不纯纯粹，是混合型的
        Deque<String> stack2 = new ArrayDeque<>();
        stack2.push("Smart");

        for (String s1 : queue) {
            // 输入也非常方便
            System.out.println(s1);
        }
        // 方法引用
        queue.forEach(System.out::println);

    }
}
